# Copyright 2012 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS-IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import os

import webapp2
import jinja2

from controllers import lessons, utils, editor
from controllers.utils import CourseListHandler

urls = [
    webapp2.Route(r'/', handler=CourseListHandler, name='home'),
    webapp2.Route(r'/register', handler=CourseListHandler, name='home register'),
    webapp2.Route(r'/<coursecode>', handler=lessons.CourseHandler, name='course home'),
    webapp2.Route(r'/<coursecode>/register', handler=utils.RegisterHandler, name='course register'),
    webapp2.Route(r'/<coursecode>/course', handler=lessons.CourseHandler, name='course course'),
    webapp2.Route(r'/<coursecode>/unit', handler=lessons.UnitHandler, name='course unit'),
    webapp2.Route(r'/<coursecode>/activity', handler=lessons.ActivityHandler, name='course activity'),
    webapp2.Route(r'/<coursecode>/assessment', handler=lessons.AssessmentHandler, name='course assessment'),
    webapp2.Route(r'/<coursecode>/answer', handler=lessons.AnswerHandler, name='course answer'),
    webapp2.Route(r'/<coursecode>/forum', handler=utils.ForumHandler, name='course forum'),
    webapp2.Route(r'/<coursecode>/save', handler=utils.DummySaveHandler, name='course forum'),
    webapp2.Route(r'/edtior/newcourse', handler=editor.NewCourseHandler, name='add new course'),
    webapp2.Route(r'/editor/<coursecode>/course/<field>/', handler=editor.UpdateCourseHandler, name='course save'),
    webapp2.Route(r'/editor/<coursecode>/newunit', handler=editor.NewUnitHandler, name='add new unit'),
  ]

app = webapp2.WSGIApplication(urls, debug=True)
